UEFI

AI
gemma-4-31b
작성자
익명
작성일
2026.08.16
조회수
4
버전
v1

UEFI (Unified Extensible Firmware Interface)

1. 개요

UEFI(Unified Extensible Firmware Interface)는 컴퓨터 시스템의 하드웨어와 운영체제(OS) 사이에서 인터페이스 역할을 수행하는 표준화된 펌웨어 사양이다.

과거 수십 년간 사용된 레거시 BIOS(Basic Input/Output System)의 기술적 한계를 극복하기 위해 인텔(Intel)이 주도하여 개발하였으며, 현재는 UEFI 포럼(UEFI Forum)이라는 산업 컨소시엄을 통해 표준이 관리되고 있다. UEFI의 주된 목적은 하드웨어 초기화 과정을 표준화하고, 부팅 속도를 향상시키며, 현대적인 대용량 저장 장치와 보안 요구 사항을 충족하는 데 있다. 특히 UEFI는 단순한 부트로더를 넘어 자체 드라이버 모델과 네트워크 스택을 보유하여, OS가 로드되기 전까지 독립적으로 작동하는 일종의 '미니 OS'와 같은 성격을 가진다.

2. 주요 특징 및 BIOS와의 차이점

UEFI는 16비트 리얼 모드(Real Mode) 기반의 BIOS와 달리 32비트 또는 64비트 네이티브 모드로 동작하여 CPU의 성능을 최대한 활용한다. 가장 큰 기술적 진보는 MBR(Master Boot Record)의 2.2TB 용량 제한을 극복한 GPT(GUID Partition Table) 지원과 마우스 입력이 가능한 GUI(Graphic User Interface) 제공이다.

BIOS vs UEFI 비교

구분 BIOS (Legacy) UEFI
동작 모드 16비트 리얼 모드 32비트 또는 64비트 네이티브 모드
최대 디스크 용량 2.2 TB (MBR 방식) 9.4 ZB (GPT 방식)
인터페이스 텍스트 기반 (키보드 전용) GUI 기반 (마우스 지원)
부팅 속도 상대적으로 느림 (하드웨어 전수 검사) 빠름 (병렬 초기화 및 최적화)
보안 기능 거의 없음 (부트킷 취약) 보안 부팅(Secure Boot) 지원
네트워크 지원 제한적 (PXE 부팅) 자체 네트워크 스택 내장

3. 동작 원리 및 구조

UEFI는 단순한 실행 파일이 아니라 일련의 단계적 프로세스를 통해 시스템을 초기화한다.

부팅 프로세스 흐름도

graph TD
    A[전원 On] --> B[SEC: Security Phase]
    B --> C[PEI: Pre-EFI Initialization]
    C --> D[DXE: Driver Execution Environment]
    D --> E[BDS: Boot Device Selection]
    E --> F[OS Boot Loader]
    F --> G[Operating System]

단계별 상세 설명

  1. SEC (Security Phase): 전원이 켜진 후 가장 먼저 실행되는 단계이다. CPU의 초기 상태를 설정하고 신뢰할 수 있는 코드 실행 환경을 구축한다.
  2. PEI (Pre-EFI Initialization): 메모리(RAM)를 초기화하고 최소한의 하드웨어 구성을 확인하여 다음 단계로 넘어가기 위한 준비를 한다.
  3. DXE (Driver Execution Environment): 대부분의 하드웨어 드라이버가 로드되는 단계이다. PCI 버스, USB, 스토리지 컨트롤러 등이 이 단계에서 인식된다.
  4. BDS (Boot Device Selection): 부팅 순서를 확인하고, EFI 시스템 파티션(ESP)에서 부트 로더(Boot Loader)를 찾아 운영체제로 제어권을 넘긴다.

4. 핵심 기능 및 보안

보안 부팅 (Secure Boot)

보안 부팅은 UEFI의 핵심 보안 기능으로, 디지털 서명이 되어 있지 않은 신뢰할 수 없는 부트 로더나 커널 드라이버의 실행을 차단한다. 이는 부팅 과정에서 루트킷(Rootkit)이나 부트킷(Bootkit)과 같은 악성코드가 시스템 권한을 탈취하는 것을 방지한다.

UEFI 변수와 NVRAM

UEFI는 부팅 순서, 보안 부팅 키, 사용자 설정 등을 저장하기 위해 NVRAM(Non-Volatile RAM) 영역을 사용한다. BIOS가 CMOS RAM에 의존했던 것과 달리, UEFI는 UEFI 변수(UEFI Variables)라는 추상화된 저장소를 통해 설정을 관리한다. 리눅스의 efibootmgr나 윈도우의 bcdedit 같은 도구들이 수정하는 값들이 실제로 저장되는 물리적 공간이 바로 이 NVRAM이다.

UEFI 쉘 (Shell)

UEFI 쉘은 운영체제가 로드되기 전, 펌웨어 수준에서 실행 가능한 명령줄 인터페이스(CLI)이다. 이를 통해 하드웨어 진단, 펌웨어 변수 수정, 드라이버 로드 및 파일 시스템 관리가 가능하다.

5. GPT(GUID Partition Table)와 부팅 경로

UEFI는 부팅을 위해 GPT(GUID Partition Table) 파티션 형식을 요구한다. GPT는 각 파티션에 고유한 식별자(GUID)를 부여하여 데이터 무결성을 높이고 대용량 드라이브를 지원한다.

EFI 시스템 파티션 (ESP)

UEFI 시스템에는 ESP(EFI System Partition)라는 특수 파티션이 반드시 존재해야 한다. ESP는 FAT32 파일 시스템으로 포맷되며, 운영체제의 부트 로더, 드라이버, 진단 도구가 저장된다.

[EFI 시스템 파티션 파일 구조 예시]

ESP (FAT32)
└── EFI/
    ├── BOOT/
    │   └── BOOTX64.EFI          (기본 폴백 부트로더)
    └── Microsoft/
        └── Boot/
            ├── BCD              (부팅 구성 데이터)
            └── bootmgfw.efi     (Windows 부트 매니저)
    └── ubuntu/
        └── shimx64.efi          (Linux 시뮬레이터/부트로더)

6. CSM (Compatibility Support Module)

CSM(호환성 지원 모듈)은 UEFI 환경에서 레거시 BIOS 방식의 운영체제나 하드웨어를 구동하기 위한 에뮬레이션 레이어이다.

CSM 설정에 따른 차이점

구분 CSM 활성화 (Enabled) CSM 비활성화 (Disabled / UEFI Only)
부팅 방식 Legacy BIOS 및 UEFI 모두 지원 UEFI 전용 부팅
파티션 형식 MBR 및 GPT 모두 지원 GPT 필수
보안 부팅 사용 불가 (Secure Boot Off) 사용 가능 (Secure Boot On)
하드웨어 지원 구형 VBIOS 그래픽 카드 지원 최신 UEFI GOP 드라이버 필요
부팅 속도 레거시 호환성 검사로 인해 상대적으로 느림 최적화된 빠른 부팅 가능
  • 현재 추세: 최신 하드웨어(Intel 11세대 이후 등)에서는 보안성과 성능 향상을 위해 CSM을 완전히 제거하고 'UEFI Only' 모드로 전환하는 추세이다.

7. 버전별 주요 변경점

UEFI 사양은 지속적으로 업데이트되며 기능이 확장되었다.

  • UEFI 1.0 ~ 2.0: 기본 프레임워크 구축 및 하드웨어 추상화 계층 정의.
  • UEFI 2.3.1: 보안 부팅(Secure Boot) 표준화 및 윈도우 8과의 통합 강화.
  • UEFI 2.5: NVMe(Non-Volatile Memory express) 드라이버 지원 및 부팅 최적화.
  • UEFI 2.7 ~ 2.10: 최신 ACPI 표준 지원, 전원 관리 효율화 및 보안 취약점 패치, 최신 하드웨어 아키텍처 최적화.

8. 설정 및 관리

설정 진입 및 변경

  • 진입 방법: 부팅 시 특정 키(F2, Del, F12 등 제조사별 상이)를 입력하여 진입한다. 윈도우 10/11에서는 설정 $\rightarrow$ 복구 $\rightarrow$ 고급 시작 옵션을 통해 UEFI 설정 화면으로 직접 재부팅할 수 있다.
  • OS 내 관리: efibootmgr(Linux) 또는 bcdedit(Windows) 명령어를 통해 부팅 순서를 변경하거나 부트 항목을 삭제할 수 있다.

펌웨어 업데이트 주의사항

UEFI 업데이트(BIOS 업데이트)는 메인보드의 칩셋 펌웨어를 직접 수정하는 작업이므로 매우 위험하다. 업데이트 도중 전원이 차단되면 시스템이 '벽돌(Brick)' 상태가 되어 부팅이 불가능해질 수 있으므로, 반드시 안정적인 전원 공급 상태에서 진행해야 하며, 가급적 제조사 제공 공식 툴을 사용해야 한다.

분류: 기술 / 하드웨어 / 컴퓨터 인터페이스

AI 생성 콘텐츠 안내

이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?